package hcn.cmc.bean.response;


import hcn.protocol.base.hisPlateform.MsgHeaderRequest;

import javax.xml.bind.annotation.*;
import java.util.List;

@XmlRootElement(name = "BSXml")
@XmlAccessorType(XmlAccessType.FIELD)
public class TreatmentItemXmlResp {

    private MsgHeaderRequest MsgHeader;
    private TreatmentItemXmlResp.MsgBody MsgBody;


    public MsgHeaderRequest getMsgHeader() {
        return MsgHeader;
    }

    public void setMsgHeader(MsgHeaderRequest msgHeader) {
        MsgHeader = msgHeader;
    }

    @XmlElement(name = "MsgBody")
    public TreatmentItemXmlResp.MsgBody getMsgBody() {
        return MsgBody;
    }

    public void setMsgBody(TreatmentItemXmlResp.MsgBody msgBody) {
        MsgBody = msgBody;
    }

    public static class MsgBody{
        private String Status;
        private String Code;
        private String Detail;
        private TreatmentItemXmlResp.MsgBody.Data Data;

        public MsgBody() { }
        @XmlElement(name = "Status")
        public String getStatus() {
            return this.Status;
        }

        public void setStatus(String status) {
            this.Status = status;
        }
        @XmlElement(name = "Code")
        public String getCode() {
            return this.Code;
        }

        public void setCode(String code) {
            this.Code = code;
        }
        @XmlElement(name = "Detail")
        public String getDetail() {
            return this.Detail;
        }

        public void setDetail(String detail) {
            this.Detail = detail;
        }

        @XmlElement(name = "Data")
        public TreatmentItemXmlResp.MsgBody.Data getData() {
            return this.Data;
        }

        public void setData(TreatmentItemXmlResp.MsgBody.Data data) {
            this.Data = data;
        }

        @XmlAccessorType(XmlAccessType.FIELD)
        public static class Data{

            @XmlElementWrapper(name = "TreatmentItemTypeLists")
            @XmlElement(name = "TreatmentItemTypeList")
            public List<TreatmentItemTypeList> TreatmentItemTypeLists;

            public List<TreatmentItemTypeList> getTreatmentItemTypeLists() {
                return TreatmentItemTypeLists;
            }

            public void setTreatmentItemTypeLists(List<TreatmentItemTypeList> treatmentItemTypeLists) {
                TreatmentItemTypeLists = treatmentItemTypeLists;
            }

            @XmlAccessorType(XmlAccessType.FIELD)
            public static class TreatmentItemTypeList{

                private String TreatmentItemCode;
                private String TreatmentItemName;
                private String TreatmentItemUnit;
                private Double TreatmentItemPrice;
                private Integer TreatTimesNumber;
                private Integer TreatmentCourse;
                private Double TreatmentInterval;
                private Integer AcupointSign;
                private String PyCode;
                private String ExecuteDepartmentId;
                private String ExecuteDepartmentName;
                @XmlElementWrapper(name = "EvaluationProjectLists")
                @XmlElement(name = "EvaluationProjectList")
                private List<EvaluationProjectList> EvaluationProjectLists;
                @XmlElementWrapper(name = "TreatmentItemExplainLists")
                @XmlElement(name = "TreatmentItemExplainList")
                private List<TreatmentItemExplainList> TreatmentItemExplainLists;
                @XmlElementWrapper(name = "BillingItemLists")
                @XmlElement(name = "BillingItemList")
                private List<BillingItemList> BillingItemLists;

                public TreatmentItemTypeList() {
                }

                public String getTreatmentItemCode() {
                    return TreatmentItemCode;
                }

                public void setTreatmentItemCode(String treatmentItemCode) {
                    TreatmentItemCode = treatmentItemCode;
                }

                public String getTreatmentItemName() {
                    return TreatmentItemName;
                }

                public void setTreatmentItemName(String treatmentItemName) {
                    TreatmentItemName = treatmentItemName;
                }

                public String getTreatmentItemUnit() {
                    return TreatmentItemUnit;
                }

                public void setTreatmentItemUnit(String treatmentItemUnit) {
                    TreatmentItemUnit = treatmentItemUnit;
                }

                public Double getTreatmentItemPrice() {
                    return TreatmentItemPrice;
                }

                public void setTreatmentItemPrice(Double treatmentItemPrice) {
                    TreatmentItemPrice = treatmentItemPrice;
                }

                public Integer getTreatTimesNumber() {
                    return TreatTimesNumber;
                }

                public void setTreatTimesNumber(Integer treatTimesNumber) {
                    TreatTimesNumber = treatTimesNumber;
                }

                public Integer getTreatmentCourse() {
                    return TreatmentCourse;
                }

                public void setTreatmentCourse(Integer treatmentCourse) {
                    TreatmentCourse = treatmentCourse;
                }

                public Double getTreatmentInterval() {
                    return TreatmentInterval;
                }

                public void setTreatmentInterval(Double treatmentInterval) {
                    TreatmentInterval = treatmentInterval;
                }

                public Integer getAcupointSign() {
                    return AcupointSign;
                }

                public void setAcupointSign(Integer acupointSign) {
                    AcupointSign = acupointSign;
                }

                public String getPyCode() {
                    return PyCode;
                }

                public void setPyCode(String pyCode) {
                    PyCode = pyCode;
                }

                public String getExecuteDepartmentId() {
                    return ExecuteDepartmentId;
                }

                public void setExecuteDepartmentId(String executeDepartmentId) {
                    ExecuteDepartmentId = executeDepartmentId;
                }

                public String getExecuteDepartmentName() {
                    return ExecuteDepartmentName;
                }

                public void setExecuteDepartmentName(String executeDepartmentName) {
                    ExecuteDepartmentName = executeDepartmentName;
                }

                public List<EvaluationProjectList> getEvaluationProjectLists() {
                    return EvaluationProjectLists;
                }

                public void setEvaluationProjectLists(List<EvaluationProjectList> evaluationProjectLists) {
                    EvaluationProjectLists = evaluationProjectLists;
                }

                public List<TreatmentItemExplainList> getTreatmentItemExplainLists() {
                    return TreatmentItemExplainLists;
                }

                public void setTreatmentItemExplainLists(List<TreatmentItemExplainList> treatmentItemExplainLists) {
                    TreatmentItemExplainLists = treatmentItemExplainLists;
                }

                public List<BillingItemList> getBillingItemLists() {
                    return BillingItemLists;
                }

                public void setBillingItemLists(List<BillingItemList> billingItemLists) {
                    BillingItemLists = billingItemLists;
                }

                @XmlAccessorType(XmlAccessType.FIELD)
                public static class EvaluationProjectList{
                    private String Templateld;
                    private String TemplateName;

                    public EvaluationProjectList() {
                    }

                    public String getTemplateld() {
                        return Templateld;
                    }

                    public void setTemplateld(String templateld) {
                        Templateld = templateld;
                    }

                    public String getTemplateName() {
                        return TemplateName;
                    }

                    public void setTemplateName(String templateName) {
                        TemplateName = templateName;
                    }
                }

                @XmlAccessorType(XmlAccessType.FIELD)
                public static class TreatmentItemExplainList{
                    private String TreatMode;
                    private String TreatMeasure;
                    private String TreatPart;
                    private String TreatMethod;
                    private String TreatTime;  //治疗时间  单位：分
                    private String TreatFreq;
                    private String TreatDosage;

                    public TreatmentItemExplainList() {
                    }

                    public String getTreatMode() {
                        return TreatMode;
                    }

                    public void setTreatMode(String treatMode) {
                        TreatMode = treatMode;
                    }

                    public String getTreatMeasure() {
                        return TreatMeasure;
                    }

                    public void setTreatMeasure(String treatMeasure) {
                        TreatMeasure = treatMeasure;
                    }

                    public String getTreatPart() {
                        return TreatPart;
                    }

                    public void setTreatPart(String treatPart) {
                        TreatPart = treatPart;
                    }

                    public String getTreatMethod() {
                        return TreatMethod;
                    }

                    public void setTreatMethod(String treatMethod) {
                        TreatMethod = treatMethod;
                    }

                    public String getTreatTime() {
                        return TreatTime;
                    }

                    public void setTreatTime(String treatTime) {
                        TreatTime = treatTime;
                    }

                    public String getTreatFreq() {
                        return TreatFreq;
                    }

                    public void setTreatFreq(String treatFreq) {
                        TreatFreq = treatFreq;
                    }

                    public String getTreatDosage() {
                        return TreatDosage;
                    }

                    public void setTreatDosage(String treatDosage) {
                        TreatDosage = treatDosage;
                    }
                }

                @XmlAccessorType(XmlAccessType.FIELD)
                public static class BillingItemList{
                    private String CostId;
                    private String CostName;
                    private String CostPrice;
                    private String CostNumber;
                    private String CostUnit;

                    public BillingItemList() {
                    }

                    public String getCostId() {
                        return CostId;
                    }

                    public void setCostId(String costId) {
                        CostId = costId;
                    }

                    public String getCostName() {
                        return CostName;
                    }

                    public void setCostName(String costName) {
                        CostName = costName;
                    }

                    public String getCostPrice() {
                        return CostPrice;
                    }

                    public void setCostPrice(String costPrice) {
                        CostPrice = costPrice;
                    }

                    public String getCostNumber() {
                        return CostNumber;
                    }

                    public void setCostNumber(String costNumber) {
                        CostNumber = costNumber;
                    }

                    public String getCostUnit() {
                        return CostUnit;
                    }

                    public void setCostUnit(String costUnit) {
                        CostUnit = costUnit;
                    }
                }
            }
        }
    }
}